package com.nf.teamwork.mall.service;

import com.nf.teamwork.mall.entity.UserInf;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.userdetails.UserDetailsService;

import java.util.List;

/**
 * @Author: LJP
 * @Classname UserInfService
 * @Date: 2020-02-27 19:01
 * @Description: 用户表service层接口
 */
public interface UserInfService extends UserDetailsService {
    /**
     * 查询所有用户表信息
     * @return
     */
    List<UserInf> findAll();


    /**
     * 用户注册
     * @param userInf 用户注册信息
     * @return 注册结果
     */
    boolean register(UserInf userInf);


    /**
     * 根据账号查出用户对象信息
     * @param account 账号
     */
    UserInf findByAccount(String account);


    /**
     * 将传入用户对象的账号的激活状态更新为激活
     * @param userInf 用户对象
     * @return 影响行数
     */
    boolean activate(UserInf userInf);


}
